<!-- XHTML 1.0 Strict -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<meta name="author" content="Rachid Touzani" />
<meta name="keywords" content=" css, dropdowns, dropdown menu, drop-down, menu, navigation, nav, horizontal, vertical left-to-right, vertical right-to-left, horizontal linear, horizontal upwards, cross browser, internet explorer, ie, firefox, safari, opera, browser, lwis" />
<meta name="description" content="Clean, standards-friendly, modular framework for dropdown menus" />
<link href="../css/dropdown.vertical.css" media="screen" rel="stylesheet" type="text/css" />
<link href="../css/default.ultimate.css" media="screen" rel="stylesheet" type="text/css" />
<head>
<!-- Title -->
<title>OFELI - Documentation</title>
<!-- Stylesheet -->
<link rel="stylesheet" type="text/css" href="../doxygen.css" />
<link rel="stylesheet" type="text/css" href="../tabs.css" />
</head>
<body>
<p align="center">
  <img src="../im/ofeli.gif" alt="OFELI's Logo" width="300" height="90">
</p>
<p align="center"><font color="#203F5B" size="4" face="verdana,Helvetica">
<b>An Object Oriented Finite Element Library</b></font></p>
<!-- Complete Page-->
<div id="main">
<div id="mainmenu">
 <div class="text">
<!-- Menu -->
 <div class="tabs">
  <ul class="tablist">
   <li><a href="../index.html"><span>Home</span></a>
    <li><a href="../overview.html"><span>Overview</span></a>
    <li><a href="../extlib.html"><span>External Libraries</span></a>
    <li><a href="../citing.html"><span>Citing OFELI</span></a>
    <li><a href="../fformats.html"><span>File Formats</span></a>
    <li><a href="../demos.html"><span>Demo Codes</span></a>
  </ul>
 </div>
<!-- Generated by Doxygen 1.8.11 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li class="current"><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('group__VectMat.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#friend-members">Friends</a>  </div>
  <div class="headertitle">
<div class="title">Vector and Matrix<div class="ingroups"><a class="el" href="group__OFELI.html">OFELI</a></div></div>  </div>
</div><!--header-->
<div class="contents">

<p>Vector and matrix classes.  
<a href="#details">More...</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1BMatrix.html">BMatrix&lt; T_ &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">To handle band matrices.  <a href="classOFELI_1_1BMatrix.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1DMatrix.html">DMatrix&lt; T_ &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">To handle dense matrices.  <a href="classOFELI_1_1DMatrix.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1DSMatrix.html">DSMatrix&lt; T_ &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">To handle symmetric dense matrices.  <a href="classOFELI_1_1DSMatrix.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1LocalMatrix.html">LocalMatrix&lt; T_, NR_, NC_ &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handles small size matrices like element matrices, with a priori known size.  <a href="classOFELI_1_1LocalMatrix.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1LocalVect.html">LocalVect&lt; T_, N_ &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handles small size vectors like element vectors.  <a href="classOFELI_1_1LocalVect.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1PETScMatrix.html">PETScMatrix&lt; T_ &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">To handle matrices in sparse storage format using the Petsc library.  <a href="classOFELI_1_1PETScMatrix.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1PETScVect.html">PETScVect&lt; T_ &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">To handle general purpose vectors using Petsc.  <a href="classOFELI_1_1PETScVect.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1PETScWrapper.html">PETScWrapper&lt; T_ &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This class is a wrapper to be used when the library Petsc is installed and used with <a class="el" href="namespaceOFELI.html" title="A namespace to group all library classes, functions, ... ">OFELI</a>.  <a href="classOFELI_1_1PETScWrapper.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1SkMatrix.html">SkMatrix&lt; T_ &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">To handle square matrices in skyline storage format.  <a href="classOFELI_1_1SkMatrix.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1SkSMatrix.html">SkSMatrix&lt; T_ &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">To handle symmetric matrices in skyline storage format.  <a href="classOFELI_1_1SkSMatrix.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1SpMatrix.html">SpMatrix&lt; T_ &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">To handle matrices in sparse storage format.  <a href="classOFELI_1_1SpMatrix.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1TrMatrix.html">TrMatrix&lt; T_ &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">To handle tridiagonal matrices.  <a href="classOFELI_1_1TrMatrix.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Vect.html">Vect&lt; T_ &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">To handle general purpose vectors.  <a href="classOFELI_1_1Vect.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:ga3109c5f40d3acc6e541955231ce38358"><td class="memItemLeft" align="right" valign="top">typedef Eigen::Matrix&lt; T_, Eigen::Dynamic, 1 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__VectMat.html#ga3109c5f40d3acc6e541955231ce38358">VectorX</a></td></tr>
<tr class="memdesc:ga3109c5f40d3acc6e541955231ce38358"><td class="mdescLeft">&#160;</td><td class="mdescRight">This type is the vector type in the Eigen library.  <a href="#ga3109c5f40d3acc6e541955231ce38358">More...</a><br /></td></tr>
<tr class="separator:ga3109c5f40d3acc6e541955231ce38358"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ga50122213347a9bf85a2f6425080b7af1"><td class="memTemplParams" colspan="2">template&lt;class T_ &gt; </td></tr>
<tr class="memitem:ga50122213347a9bf85a2f6425080b7af1"><td class="memTemplItemLeft" align="right" valign="top">Vect&lt; T_ &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__VectMat.html#ga50122213347a9bf85a2f6425080b7af1">operator*</a> (const BMatrix&lt; T_ &gt; &amp;A, const Vect&lt; T_ &gt; &amp;b)</td></tr>
<tr class="memdesc:ga50122213347a9bf85a2f6425080b7af1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Operator * (Multiply vector by matrix and return resulting vector.  <a href="group__VectMat.html#ga50122213347a9bf85a2f6425080b7af1">More...</a><br /></td></tr>
<tr class="separator:ga50122213347a9bf85a2f6425080b7af1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga27c0b04d7b5c1fc615d74274f1a86193"><td class="memTemplParams" colspan="2">template&lt;class T_ &gt; </td></tr>
<tr class="memitem:ga27c0b04d7b5c1fc615d74274f1a86193"><td class="memTemplItemLeft" align="right" valign="top">BMatrix&lt; T_ &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__VectMat.html#ga27c0b04d7b5c1fc615d74274f1a86193">operator*</a> (T_ a, const BMatrix&lt; T_ &gt; &amp;A)</td></tr>
<tr class="memdesc:ga27c0b04d7b5c1fc615d74274f1a86193"><td class="mdescLeft">&#160;</td><td class="mdescRight">Operator * (Premultiplication of matrix by constant)  <a href="group__VectMat.html#ga27c0b04d7b5c1fc615d74274f1a86193">More...</a><br /></td></tr>
<tr class="separator:ga27c0b04d7b5c1fc615d74274f1a86193"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6c62c07a2af795151ce9c41d64d7a73b"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga6c62c07a2af795151ce9c41d64d7a73b"></a>
template&lt;class T_ &gt; </td></tr>
<tr class="memitem:ga6c62c07a2af795151ce9c41d64d7a73b"><td class="memTemplItemLeft" align="right" valign="top">ostream &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__VectMat.html#ga6c62c07a2af795151ce9c41d64d7a73b">operator&lt;&lt;</a> (ostream &amp;s, const BMatrix&lt; T_ &gt; &amp;a)</td></tr>
<tr class="memdesc:ga6c62c07a2af795151ce9c41d64d7a73b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Output matrix in output stream. <br /></td></tr>
<tr class="separator:ga6c62c07a2af795151ce9c41d64d7a73b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5adae9eb674e130026049ce91c0e0593"><td class="memTemplParams" colspan="2">template&lt;class T_ &gt; </td></tr>
<tr class="memitem:ga5adae9eb674e130026049ce91c0e0593"><td class="memTemplItemLeft" align="right" valign="top">Vect&lt; T_ &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__VectMat.html#ga5adae9eb674e130026049ce91c0e0593">operator*</a> (const DMatrix&lt; T_ &gt; &amp;A, const Vect&lt; T_ &gt; &amp;b)</td></tr>
<tr class="memdesc:ga5adae9eb674e130026049ce91c0e0593"><td class="mdescLeft">&#160;</td><td class="mdescRight">Operator * (Multiply vector by matrix and return resulting vector.  <a href="group__VectMat.html#ga5adae9eb674e130026049ce91c0e0593">More...</a><br /></td></tr>
<tr class="separator:ga5adae9eb674e130026049ce91c0e0593"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac652825feef82b2171376c2c1c9c0a47"><td class="memTemplParams" colspan="2"><a class="anchor" id="gac652825feef82b2171376c2c1c9c0a47"></a>
template&lt;class T_ &gt; </td></tr>
<tr class="memitem:gac652825feef82b2171376c2c1c9c0a47"><td class="memTemplItemLeft" align="right" valign="top">ostream &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__VectMat.html#gac652825feef82b2171376c2c1c9c0a47">operator&lt;&lt;</a> (ostream &amp;s, const DMatrix&lt; T_ &gt; &amp;a)</td></tr>
<tr class="memdesc:gac652825feef82b2171376c2c1c9c0a47"><td class="mdescLeft">&#160;</td><td class="mdescRight">Output matrix in output stream. <br /></td></tr>
<tr class="separator:gac652825feef82b2171376c2c1c9c0a47"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga92884cc05520b129e70a1dcaa6eabfda"><td class="memTemplParams" colspan="2">template&lt;class T_ &gt; </td></tr>
<tr class="memitem:ga92884cc05520b129e70a1dcaa6eabfda"><td class="memTemplItemLeft" align="right" valign="top">Vect&lt; T_ &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__VectMat.html#ga92884cc05520b129e70a1dcaa6eabfda">operator*</a> (const DSMatrix&lt; T_ &gt; &amp;A, const Vect&lt; T_ &gt; &amp;b)</td></tr>
<tr class="memdesc:ga92884cc05520b129e70a1dcaa6eabfda"><td class="mdescLeft">&#160;</td><td class="mdescRight">Operator * (Multiply vector by matrix and return resulting vector.  <a href="group__VectMat.html#ga92884cc05520b129e70a1dcaa6eabfda">More...</a><br /></td></tr>
<tr class="separator:ga92884cc05520b129e70a1dcaa6eabfda"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga36fd3bbcd0ba4beadc546b56e0ef3606"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga36fd3bbcd0ba4beadc546b56e0ef3606"></a>
template&lt;class T_ &gt; </td></tr>
<tr class="memitem:ga36fd3bbcd0ba4beadc546b56e0ef3606"><td class="memTemplItemLeft" align="right" valign="top">ostream &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__VectMat.html#ga36fd3bbcd0ba4beadc546b56e0ef3606">operator&lt;&lt;</a> (ostream &amp;s, const DSMatrix&lt; T_ &gt; &amp;a)</td></tr>
<tr class="memdesc:ga36fd3bbcd0ba4beadc546b56e0ef3606"><td class="mdescLeft">&#160;</td><td class="mdescRight">Output matrix in output stream. <br /></td></tr>
<tr class="separator:ga36fd3bbcd0ba4beadc546b56e0ef3606"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae8edb4e3262a7b2e3b2d535719462871"><td class="memTemplParams" colspan="2">template&lt;class T_ , size_t NR_, size_t NC_&gt; </td></tr>
<tr class="memitem:gae8edb4e3262a7b2e3b2d535719462871"><td class="memTemplItemLeft" align="right" valign="top">LocalMatrix&lt; T_, NR_, NC_ &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__VectMat.html#gae8edb4e3262a7b2e3b2d535719462871">operator*</a> (T_ a, const LocalMatrix&lt; T_, NR_, NC_ &gt; &amp;x)</td></tr>
<tr class="memdesc:gae8edb4e3262a7b2e3b2d535719462871"><td class="mdescLeft">&#160;</td><td class="mdescRight">Operator * (Multiply matrix <code>x</code> by scalar <code>a</code>)  <a href="group__VectMat.html#gae8edb4e3262a7b2e3b2d535719462871">More...</a><br /></td></tr>
<tr class="separator:gae8edb4e3262a7b2e3b2d535719462871"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3f575256ac26166df4f48374946e03bd"><td class="memTemplParams" colspan="2">template&lt;class T_ , size_t NR_, size_t NC_&gt; </td></tr>
<tr class="memitem:ga3f575256ac26166df4f48374946e03bd"><td class="memTemplItemLeft" align="right" valign="top">LocalMatrix&lt; T_, NR_, NC_ &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__VectMat.html#ga3f575256ac26166df4f48374946e03bd">operator/</a> (T_ a, const LocalMatrix&lt; T_, NR_, NC_ &gt; &amp;x)</td></tr>
<tr class="memdesc:ga3f575256ac26166df4f48374946e03bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Operator <code>/</code> (Divide matrix <code>x</code> by scalar <code>a</code>)  <a href="group__VectMat.html#ga3f575256ac26166df4f48374946e03bd">More...</a><br /></td></tr>
<tr class="separator:ga3f575256ac26166df4f48374946e03bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8a68d416faa4433b188ce5a2b05c22f9"><td class="memTemplParams" colspan="2">template&lt;class T_ , size_t NR_, size_t NC_&gt; </td></tr>
<tr class="memitem:ga8a68d416faa4433b188ce5a2b05c22f9"><td class="memTemplItemLeft" align="right" valign="top">LocalMatrix&lt; T_, NR_, NC_ &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__VectMat.html#ga8a68d416faa4433b188ce5a2b05c22f9">operator+</a> (const LocalMatrix&lt; T_, NR_, NC_ &gt; &amp;x, const LocalMatrix&lt; T_, NR_, NC_ &gt; &amp;y)</td></tr>
<tr class="memdesc:ga8a68d416faa4433b188ce5a2b05c22f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Operator <code>+</code> (Add matrix x to y)  <a href="group__VectMat.html#ga8a68d416faa4433b188ce5a2b05c22f9">More...</a><br /></td></tr>
<tr class="separator:ga8a68d416faa4433b188ce5a2b05c22f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacc54bf1f984a8907fe824b6f824861f2"><td class="memTemplParams" colspan="2">template&lt;class T_ , size_t NR_, size_t NC_&gt; </td></tr>
<tr class="memitem:gacc54bf1f984a8907fe824b6f824861f2"><td class="memTemplItemLeft" align="right" valign="top">LocalMatrix&lt; T_, NR_, NC_ &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__VectMat.html#gacc54bf1f984a8907fe824b6f824861f2">operator-</a> (const LocalMatrix&lt; T_, NR_, NC_ &gt; &amp;x, const LocalMatrix&lt; T_, NR_, NC_ &gt; &amp;y)</td></tr>
<tr class="memdesc:gacc54bf1f984a8907fe824b6f824861f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Operator <code>-</code> (Subtract matrix y from x)  <a href="group__VectMat.html#gacc54bf1f984a8907fe824b6f824861f2">More...</a><br /></td></tr>
<tr class="separator:gacc54bf1f984a8907fe824b6f824861f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga240aafc28edb676b2c621519166a3a12"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga240aafc28edb676b2c621519166a3a12"></a>
template&lt;class T_ , size_t NR_, size_t NC_&gt; </td></tr>
<tr class="memitem:ga240aafc28edb676b2c621519166a3a12"><td class="memTemplItemLeft" align="right" valign="top">ostream &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__VectMat.html#ga240aafc28edb676b2c621519166a3a12">operator&lt;&lt;</a> (ostream &amp;s, const LocalMatrix&lt; T_, NR_, NC_ &gt; &amp;A)</td></tr>
<tr class="memdesc:ga240aafc28edb676b2c621519166a3a12"><td class="mdescLeft">&#160;</td><td class="mdescRight">Output vector in output stream. <br /></td></tr>
<tr class="separator:ga240aafc28edb676b2c621519166a3a12"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga36244e6a8d762a4115b2e2e9dacf0194"><td class="memTemplParams" colspan="2">template&lt;class T_ , size_t N_&gt; </td></tr>
<tr class="memitem:ga36244e6a8d762a4115b2e2e9dacf0194"><td class="memTemplItemLeft" align="right" valign="top">LocalVect&lt; T_, N_ &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__VectMat.html#ga36244e6a8d762a4115b2e2e9dacf0194">operator+</a> (const LocalVect&lt; T_, N_ &gt; &amp;x, const LocalVect&lt; T_, N_ &gt; &amp;y)</td></tr>
<tr class="memdesc:ga36244e6a8d762a4115b2e2e9dacf0194"><td class="mdescLeft">&#160;</td><td class="mdescRight">Operator + (Add two vectors)  <a href="group__VectMat.html#ga36244e6a8d762a4115b2e2e9dacf0194">More...</a><br /></td></tr>
<tr class="separator:ga36244e6a8d762a4115b2e2e9dacf0194"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4a55c1765023630121f459c154fe4fc8"><td class="memTemplParams" colspan="2">template&lt;class T_ , size_t N_&gt; </td></tr>
<tr class="memitem:ga4a55c1765023630121f459c154fe4fc8"><td class="memTemplItemLeft" align="right" valign="top">LocalVect&lt; T_, N_ &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__VectMat.html#ga4a55c1765023630121f459c154fe4fc8">operator-</a> (const LocalVect&lt; T_, N_ &gt; &amp;x, const LocalVect&lt; T_, N_ &gt; &amp;y)</td></tr>
<tr class="memdesc:ga4a55c1765023630121f459c154fe4fc8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Operator - (Subtract two vectors)  <a href="group__VectMat.html#ga4a55c1765023630121f459c154fe4fc8">More...</a><br /></td></tr>
<tr class="separator:ga4a55c1765023630121f459c154fe4fc8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacbbe20ea10614b174ae8e9796a451262"><td class="memTemplParams" colspan="2">template&lt;class T_ , size_t N_&gt; </td></tr>
<tr class="memitem:gacbbe20ea10614b174ae8e9796a451262"><td class="memTemplItemLeft" align="right" valign="top">LocalVect&lt; T_, N_ &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__VectMat.html#gacbbe20ea10614b174ae8e9796a451262">operator*</a> (T_ a, const LocalVect&lt; T_, N_ &gt; &amp;x)</td></tr>
<tr class="memdesc:gacbbe20ea10614b174ae8e9796a451262"><td class="mdescLeft">&#160;</td><td class="mdescRight">Operator * (Premultiplication of vector by constant)  <a href="group__VectMat.html#gacbbe20ea10614b174ae8e9796a451262">More...</a><br /></td></tr>
<tr class="separator:gacbbe20ea10614b174ae8e9796a451262"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac885dafce75b4320b0e23fb7f6e06261"><td class="memTemplParams" colspan="2">template&lt;class T_ , size_t N_&gt; </td></tr>
<tr class="memitem:gac885dafce75b4320b0e23fb7f6e06261"><td class="memTemplItemLeft" align="right" valign="top">LocalVect&lt; T_, N_ &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__VectMat.html#gac885dafce75b4320b0e23fb7f6e06261">operator/</a> (T_ a, const LocalVect&lt; T_, N_ &gt; &amp;x)</td></tr>
<tr class="memdesc:gac885dafce75b4320b0e23fb7f6e06261"><td class="mdescLeft">&#160;</td><td class="mdescRight">Operator / (Division of vector by constant)  <a href="group__VectMat.html#gac885dafce75b4320b0e23fb7f6e06261">More...</a><br /></td></tr>
<tr class="separator:gac885dafce75b4320b0e23fb7f6e06261"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7cbb5d9cdcb292a3cdaf2faff201cbf7"><td class="memTemplParams" colspan="2">template&lt;class T_ , size_t N_&gt; </td></tr>
<tr class="memitem:ga7cbb5d9cdcb292a3cdaf2faff201cbf7"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__VectMat.html#ga7cbb5d9cdcb292a3cdaf2faff201cbf7">Dot</a> (const LocalVect&lt; T_, N_ &gt; &amp;a, const LocalVect&lt; T_, N_ &gt; &amp;b)</td></tr>
<tr class="memdesc:ga7cbb5d9cdcb292a3cdaf2faff201cbf7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate dot product of 2 vectors (instances of class <a class="el" href="classOFELI_1_1LocalVect.html" title="Handles small size vectors like element vectors. ">LocalVect</a>)  <a href="group__VectMat.html#ga7cbb5d9cdcb292a3cdaf2faff201cbf7">More...</a><br /></td></tr>
<tr class="separator:ga7cbb5d9cdcb292a3cdaf2faff201cbf7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8d63ccd7e0ab106b06a4d6c57f0840f4"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga8d63ccd7e0ab106b06a4d6c57f0840f4"></a>
template&lt;class T_ , size_t N_&gt; </td></tr>
<tr class="memitem:ga8d63ccd7e0ab106b06a4d6c57f0840f4"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__VectMat.html#ga8d63ccd7e0ab106b06a4d6c57f0840f4">Scale</a> (T_ a, const LocalVect&lt; T_, N_ &gt; &amp;x, LocalVect&lt; T_, N_ &gt; &amp;y)</td></tr>
<tr class="memdesc:ga8d63ccd7e0ab106b06a4d6c57f0840f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiply vector <code>x</code> by constant <code>a</code> and store result in <code>y</code>. <br /></td></tr>
<tr class="separator:ga8d63ccd7e0ab106b06a4d6c57f0840f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae761e0628003346efe609e8cf6f6cc8d"><td class="memTemplParams" colspan="2"><a class="anchor" id="gae761e0628003346efe609e8cf6f6cc8d"></a>
template&lt;class T_ , size_t N_&gt; </td></tr>
<tr class="memitem:gae761e0628003346efe609e8cf6f6cc8d"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__VectMat.html#gae761e0628003346efe609e8cf6f6cc8d">Scale</a> (T_ a, LocalVect&lt; T_, N_ &gt; &amp;x)</td></tr>
<tr class="memdesc:gae761e0628003346efe609e8cf6f6cc8d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiply vector <code>x</code> by constant <code>a</code> and store result in <code>x</code>. <br /></td></tr>
<tr class="separator:gae761e0628003346efe609e8cf6f6cc8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga19a8d405362e1652850543257e6600b6"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga19a8d405362e1652850543257e6600b6"></a>
template&lt;class T_ , size_t N_&gt; </td></tr>
<tr class="memitem:ga19a8d405362e1652850543257e6600b6"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__VectMat.html#ga19a8d405362e1652850543257e6600b6">Axpy</a> (T_ a, const LocalVect&lt; T_, N_ &gt; &amp;x, LocalVect&lt; T_, N_ &gt; &amp;y)</td></tr>
<tr class="memdesc:ga19a8d405362e1652850543257e6600b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add <code>a*x</code> to vector <code>y</code>. <br /></td></tr>
<tr class="separator:ga19a8d405362e1652850543257e6600b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9c31f50fbe5c6d9744af53d7be3cc8fe"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga9c31f50fbe5c6d9744af53d7be3cc8fe"></a>
template&lt;class T_ , size_t N_&gt; </td></tr>
<tr class="memitem:ga9c31f50fbe5c6d9744af53d7be3cc8fe"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__VectMat.html#ga9c31f50fbe5c6d9744af53d7be3cc8fe">Copy</a> (const LocalVect&lt; T_, N_ &gt; &amp;x, LocalVect&lt; T_, N_ &gt; &amp;y)</td></tr>
<tr class="memdesc:ga9c31f50fbe5c6d9744af53d7be3cc8fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy vector <em>x</em> into vector <em>y</em>. <br /></td></tr>
<tr class="separator:ga9c31f50fbe5c6d9744af53d7be3cc8fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6fed371a1bbbbf641737fdbbfbe30ab8"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga6fed371a1bbbbf641737fdbbfbe30ab8"></a>
template&lt;class T_ , size_t N_&gt; </td></tr>
<tr class="memitem:ga6fed371a1bbbbf641737fdbbfbe30ab8"><td class="memTemplItemLeft" align="right" valign="top">ostream &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__VectMat.html#ga6fed371a1bbbbf641737fdbbfbe30ab8">operator&lt;&lt;</a> (ostream &amp;s, const LocalVect&lt; T_, N_ &gt; &amp;v)</td></tr>
<tr class="memdesc:ga6fed371a1bbbbf641737fdbbfbe30ab8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Output vector in output stream. <br /></td></tr>
<tr class="separator:ga6fed371a1bbbbf641737fdbbfbe30ab8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadc14255ae9887306e78a0120d374a048"><td class="memTemplParams" colspan="2">template&lt;class T_ &gt; </td></tr>
<tr class="memitem:gadc14255ae9887306e78a0120d374a048"><td class="memTemplItemLeft" align="right" valign="top">PETScVect&lt; T_ &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__VectMat.html#gadc14255ae9887306e78a0120d374a048">operator*</a> (const PETScMatrix&lt; T_ &gt; &amp;A, const PETScVect&lt; T_ &gt; &amp;x)</td></tr>
<tr class="separator:gadc14255ae9887306e78a0120d374a048"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5eb689e67e598c81339802b1d13a6f0f"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga5eb689e67e598c81339802b1d13a6f0f"></a>
template&lt;class T_ &gt; </td></tr>
<tr class="memitem:ga5eb689e67e598c81339802b1d13a6f0f"><td class="memTemplItemLeft" align="right" valign="top">ostream &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__VectMat.html#ga5eb689e67e598c81339802b1d13a6f0f">operator&lt;&lt;</a> (ostream &amp;s, PETScMatrix&lt; T_ &gt; &amp;A)</td></tr>
<tr class="memdesc:ga5eb689e67e598c81339802b1d13a6f0f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Output matrix in output stream. <br /></td></tr>
<tr class="separator:ga5eb689e67e598c81339802b1d13a6f0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad53040df4a7fe0482497f5aadfd11fab"><td class="memTemplParams" colspan="2"><a class="anchor" id="gad53040df4a7fe0482497f5aadfd11fab"></a>
template&lt;class T_ &gt; </td></tr>
<tr class="memitem:gad53040df4a7fe0482497f5aadfd11fab"><td class="memTemplItemLeft" align="right" valign="top">ostream &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__VectMat.html#gad53040df4a7fe0482497f5aadfd11fab">operator&lt;&lt;</a> (ostream &amp;s, const PETScWrapper&lt; T_ &gt; &amp;w)</td></tr>
<tr class="memdesc:gad53040df4a7fe0482497f5aadfd11fab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Output Petsc Wrapper data in output stream. <br /></td></tr>
<tr class="separator:gad53040df4a7fe0482497f5aadfd11fab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9ba0483fad00bb733f9aa869c69c928b"><td class="memTemplParams" colspan="2">template&lt;class T_ &gt; </td></tr>
<tr class="memitem:ga9ba0483fad00bb733f9aa869c69c928b"><td class="memTemplItemLeft" align="right" valign="top">Vect&lt; T_ &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__VectMat.html#ga9ba0483fad00bb733f9aa869c69c928b">operator*</a> (const SkMatrix&lt; T_ &gt; &amp;A, const Vect&lt; T_ &gt; &amp;b)</td></tr>
<tr class="memdesc:ga9ba0483fad00bb733f9aa869c69c928b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Operator * (Multiply vector by matrix and return resulting vector.  <a href="group__VectMat.html#ga9ba0483fad00bb733f9aa869c69c928b">More...</a><br /></td></tr>
<tr class="separator:ga9ba0483fad00bb733f9aa869c69c928b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga820edecb3c44fd43367b9b6981559b29"><td class="memTemplParams" colspan="2">template&lt;class T_ &gt; </td></tr>
<tr class="memitem:ga820edecb3c44fd43367b9b6981559b29"><td class="memTemplItemLeft" align="right" valign="top">ostream &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__VectMat.html#ga820edecb3c44fd43367b9b6981559b29">operator&lt;&lt;</a> (ostream &amp;s, const SkMatrix&lt; T_ &gt; &amp;a)</td></tr>
<tr class="memdesc:ga820edecb3c44fd43367b9b6981559b29"><td class="mdescLeft">&#160;</td><td class="mdescRight">Output matrix in output stream.  <a href="group__VectMat.html#ga820edecb3c44fd43367b9b6981559b29">More...</a><br /></td></tr>
<tr class="separator:ga820edecb3c44fd43367b9b6981559b29"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7a72a5ad503fbcdd03a321908b3f864e"><td class="memTemplParams" colspan="2">template&lt;class T_ &gt; </td></tr>
<tr class="memitem:ga7a72a5ad503fbcdd03a321908b3f864e"><td class="memTemplItemLeft" align="right" valign="top">Vect&lt; T_ &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__VectMat.html#ga7a72a5ad503fbcdd03a321908b3f864e">operator*</a> (const SkSMatrix&lt; T_ &gt; &amp;A, const Vect&lt; T_ &gt; &amp;b)</td></tr>
<tr class="memdesc:ga7a72a5ad503fbcdd03a321908b3f864e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Operator * (Multiply vector by matrix and return resulting vector.  <a href="group__VectMat.html#ga7a72a5ad503fbcdd03a321908b3f864e">More...</a><br /></td></tr>
<tr class="separator:ga7a72a5ad503fbcdd03a321908b3f864e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac7e0300740234538a3e11d3564a0debf"><td class="memTemplParams" colspan="2">template&lt;class T_ &gt; </td></tr>
<tr class="memitem:gac7e0300740234538a3e11d3564a0debf"><td class="memTemplItemLeft" align="right" valign="top">ostream &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__VectMat.html#gac7e0300740234538a3e11d3564a0debf">operator&lt;&lt;</a> (ostream &amp;s, const SkSMatrix&lt; T_ &gt; &amp;a)</td></tr>
<tr class="memdesc:gac7e0300740234538a3e11d3564a0debf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Output matrix in output stream.  <a href="group__VectMat.html#gac7e0300740234538a3e11d3564a0debf">More...</a><br /></td></tr>
<tr class="separator:gac7e0300740234538a3e11d3564a0debf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1b449ad0ff199290abe764a3fcef0eeb"><td class="memTemplParams" colspan="2">template&lt;class T_ &gt; </td></tr>
<tr class="memitem:ga1b449ad0ff199290abe764a3fcef0eeb"><td class="memTemplItemLeft" align="right" valign="top">Vect&lt; T_ &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__VectMat.html#ga1b449ad0ff199290abe764a3fcef0eeb">operator*</a> (const SpMatrix&lt; T_ &gt; &amp;A, const Vect&lt; T_ &gt; &amp;b)</td></tr>
<tr class="memdesc:ga1b449ad0ff199290abe764a3fcef0eeb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Operator * (Multiply vector by matrix and return resulting vector.  <a href="group__VectMat.html#ga1b449ad0ff199290abe764a3fcef0eeb">More...</a><br /></td></tr>
<tr class="separator:ga1b449ad0ff199290abe764a3fcef0eeb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1d20996cf55e733064d4e40f013e0fcf"><td class="memTemplParams" colspan="2">template&lt;class T_ &gt; </td></tr>
<tr class="memitem:ga1d20996cf55e733064d4e40f013e0fcf"><td class="memTemplItemLeft" align="right" valign="top">ostream &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__VectMat.html#ga1d20996cf55e733064d4e40f013e0fcf">operator&lt;&lt;</a> (ostream &amp;s, const SpMatrix&lt; T_ &gt; &amp;A)</td></tr>
<tr class="memdesc:ga1d20996cf55e733064d4e40f013e0fcf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Output matrix in output stream.  <a href="group__VectMat.html#ga1d20996cf55e733064d4e40f013e0fcf">More...</a><br /></td></tr>
<tr class="separator:ga1d20996cf55e733064d4e40f013e0fcf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae2251a5544159d9616b5f55542df0896"><td class="memTemplParams" colspan="2">template&lt;class T_ &gt; </td></tr>
<tr class="memitem:gae2251a5544159d9616b5f55542df0896"><td class="memTemplItemLeft" align="right" valign="top">Vect&lt; T_ &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__VectMat.html#gae2251a5544159d9616b5f55542df0896">operator*</a> (const TrMatrix&lt; T_ &gt; &amp;A, const Vect&lt; T_ &gt; &amp;b)</td></tr>
<tr class="memdesc:gae2251a5544159d9616b5f55542df0896"><td class="mdescLeft">&#160;</td><td class="mdescRight">Operator * (Multiply vector by matrix and return resulting vector.  <a href="group__VectMat.html#gae2251a5544159d9616b5f55542df0896">More...</a><br /></td></tr>
<tr class="separator:gae2251a5544159d9616b5f55542df0896"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga93dc215996d477ddb47147805f78034a"><td class="memTemplParams" colspan="2">template&lt;class T_ &gt; </td></tr>
<tr class="memitem:ga93dc215996d477ddb47147805f78034a"><td class="memTemplItemLeft" align="right" valign="top">TrMatrix&lt; T_ &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__VectMat.html#ga93dc215996d477ddb47147805f78034a">operator*</a> (T_ a, const TrMatrix&lt; T_ &gt; &amp;A)</td></tr>
<tr class="memdesc:ga93dc215996d477ddb47147805f78034a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Operator * (Premultiplication of matrix by constant)  <a href="group__VectMat.html#ga93dc215996d477ddb47147805f78034a">More...</a><br /></td></tr>
<tr class="separator:ga93dc215996d477ddb47147805f78034a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9d2c1a99f02603c3017c26fcf30bc704"><td class="memTemplParams" colspan="2">template&lt;class T_ &gt; </td></tr>
<tr class="memitem:ga9d2c1a99f02603c3017c26fcf30bc704"><td class="memTemplItemLeft" align="right" valign="top">ostream &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__VectMat.html#ga9d2c1a99f02603c3017c26fcf30bc704">operator&lt;&lt;</a> (ostream &amp;s, const TrMatrix&lt; T_ &gt; &amp;A)</td></tr>
<tr class="memdesc:ga9d2c1a99f02603c3017c26fcf30bc704"><td class="mdescLeft">&#160;</td><td class="mdescRight">Output matrix in output stream.  <a href="group__VectMat.html#ga9d2c1a99f02603c3017c26fcf30bc704">More...</a><br /></td></tr>
<tr class="separator:ga9d2c1a99f02603c3017c26fcf30bc704"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7bc4b7a626777423adf380fea1e55850"><td class="memTemplParams" colspan="2">template&lt;class T_ &gt; </td></tr>
<tr class="memitem:ga7bc4b7a626777423adf380fea1e55850"><td class="memTemplItemLeft" align="right" valign="top">Vect&lt; T_ &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__VectMat.html#ga7bc4b7a626777423adf380fea1e55850">operator+</a> (const Vect&lt; T_ &gt; &amp;x, const Vect&lt; T_ &gt; &amp;y)</td></tr>
<tr class="memdesc:ga7bc4b7a626777423adf380fea1e55850"><td class="mdescLeft">&#160;</td><td class="mdescRight">Operator + (Addition of two instances of class <a class="el" href="classOFELI_1_1Vect.html" title="To handle general purpose vectors. ">Vect</a>)  <a href="group__VectMat.html#ga7bc4b7a626777423adf380fea1e55850">More...</a><br /></td></tr>
<tr class="separator:ga7bc4b7a626777423adf380fea1e55850"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf78966ddda7686c2268bf1cd8f63bc5a"><td class="memTemplParams" colspan="2">template&lt;class T_ &gt; </td></tr>
<tr class="memitem:gaf78966ddda7686c2268bf1cd8f63bc5a"><td class="memTemplItemLeft" align="right" valign="top">Vect&lt; T_ &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__VectMat.html#gaf78966ddda7686c2268bf1cd8f63bc5a">operator-</a> (const Vect&lt; T_ &gt; &amp;x, const Vect&lt; T_ &gt; &amp;y)</td></tr>
<tr class="memdesc:gaf78966ddda7686c2268bf1cd8f63bc5a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Operator - (Difference between two vectors of class <a class="el" href="classOFELI_1_1Vect.html" title="To handle general purpose vectors. ">Vect</a>)  <a href="group__VectMat.html#gaf78966ddda7686c2268bf1cd8f63bc5a">More...</a><br /></td></tr>
<tr class="separator:gaf78966ddda7686c2268bf1cd8f63bc5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacbfdab5136305a77a764ff9a37e9e74a"><td class="memTemplParams" colspan="2">template&lt;class T_ &gt; </td></tr>
<tr class="memitem:gacbfdab5136305a77a764ff9a37e9e74a"><td class="memTemplItemLeft" align="right" valign="top">Vect&lt; T_ &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__VectMat.html#gacbfdab5136305a77a764ff9a37e9e74a">operator*</a> (const T_ &amp;a, const Vect&lt; T_ &gt; &amp;x)</td></tr>
<tr class="memdesc:gacbfdab5136305a77a764ff9a37e9e74a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Operator * (Premultiplication of vector by constant)  <a href="group__VectMat.html#gacbfdab5136305a77a764ff9a37e9e74a">More...</a><br /></td></tr>
<tr class="separator:gacbfdab5136305a77a764ff9a37e9e74a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga127c6f972e65e11d89609d0180d2c548"><td class="memTemplParams" colspan="2">template&lt;class T_ &gt; </td></tr>
<tr class="memitem:ga127c6f972e65e11d89609d0180d2c548"><td class="memTemplItemLeft" align="right" valign="top">Vect&lt; T_ &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__VectMat.html#ga127c6f972e65e11d89609d0180d2c548">operator*</a> (const Vect&lt; T_ &gt; &amp;x, const T_ &amp;a)</td></tr>
<tr class="memdesc:ga127c6f972e65e11d89609d0180d2c548"><td class="mdescLeft">&#160;</td><td class="mdescRight">Operator * (Postmultiplication of vector by constant)  <a href="group__VectMat.html#ga127c6f972e65e11d89609d0180d2c548">More...</a><br /></td></tr>
<tr class="separator:ga127c6f972e65e11d89609d0180d2c548"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadfa3e7cc1abdd004ed294ce30d3600f6"><td class="memTemplParams" colspan="2">template&lt;class T_ &gt; </td></tr>
<tr class="memitem:gadfa3e7cc1abdd004ed294ce30d3600f6"><td class="memTemplItemLeft" align="right" valign="top">T_&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__VectMat.html#gadfa3e7cc1abdd004ed294ce30d3600f6">Dot</a> (const Vect&lt; T_ &gt; &amp;x, const Vect&lt; T_ &gt; &amp;y)</td></tr>
<tr class="memdesc:gadfa3e7cc1abdd004ed294ce30d3600f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate dot product of two vectors.  <a href="group__VectMat.html#gadfa3e7cc1abdd004ed294ce30d3600f6">More...</a><br /></td></tr>
<tr class="separator:gadfa3e7cc1abdd004ed294ce30d3600f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac1eb3ae315102610a26910707bd86d83"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__VectMat.html#gac1eb3ae315102610a26910707bd86d83">Modulus</a> (const Vect&lt; <a class="el" href="group__Util.html#ga7a290272a0e3fa68da99df83e1643226">complex_t</a> &gt; &amp;x, Vect&lt; <a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> &gt; &amp;y)</td></tr>
<tr class="memdesc:gac1eb3ae315102610a26910707bd86d83"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate modulus of complex vector.  <a href="group__VectMat.html#gac1eb3ae315102610a26910707bd86d83">More...</a><br /></td></tr>
<tr class="separator:gac1eb3ae315102610a26910707bd86d83"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacbfa8f87f2f5cd8c799f4e3045e6a0f6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__VectMat.html#gacbfa8f87f2f5cd8c799f4e3045e6a0f6">Real</a> (const Vect&lt; <a class="el" href="group__Util.html#ga7a290272a0e3fa68da99df83e1643226">complex_t</a> &gt; &amp;x, Vect&lt; <a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> &gt; &amp;y)</td></tr>
<tr class="memdesc:gacbfa8f87f2f5cd8c799f4e3045e6a0f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate real part of complex vector.  <a href="group__VectMat.html#gacbfa8f87f2f5cd8c799f4e3045e6a0f6">More...</a><br /></td></tr>
<tr class="separator:gacbfa8f87f2f5cd8c799f4e3045e6a0f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabb5a303608d0555a2dd2446eb4894716"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__VectMat.html#gabb5a303608d0555a2dd2446eb4894716">Imag</a> (const Vect&lt; <a class="el" href="group__Util.html#ga7a290272a0e3fa68da99df83e1643226">complex_t</a> &gt; &amp;x, Vect&lt; <a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> &gt; &amp;y)</td></tr>
<tr class="memdesc:gabb5a303608d0555a2dd2446eb4894716"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate imaginary part of complex vector.  <a href="group__VectMat.html#gabb5a303608d0555a2dd2446eb4894716">More...</a><br /></td></tr>
<tr class="separator:gabb5a303608d0555a2dd2446eb4894716"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga08a0782b32f51ea4450832c727c9527e"><td class="memTemplParams" colspan="2">template&lt;class T_ &gt; </td></tr>
<tr class="memitem:ga08a0782b32f51ea4450832c727c9527e"><td class="memTemplItemLeft" align="right" valign="top">istream &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__VectMat.html#ga08a0782b32f51ea4450832c727c9527e">operator&gt;&gt;</a> (istream &amp;s, Vect&lt; T_ &gt; &amp;v)</td></tr>
<tr class="separator:ga08a0782b32f51ea4450832c727c9527e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae6382bd7c2a01d42459f1eadc95b9c3d"><td class="memTemplParams" colspan="2">template&lt;class T_ &gt; </td></tr>
<tr class="memitem:gae6382bd7c2a01d42459f1eadc95b9c3d"><td class="memTemplItemLeft" align="right" valign="top">ostream &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__VectMat.html#gae6382bd7c2a01d42459f1eadc95b9c3d">operator&lt;&lt;</a> (ostream &amp;s, const Vect&lt; T_ &gt; &amp;v)</td></tr>
<tr class="memdesc:gae6382bd7c2a01d42459f1eadc95b9c3d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Output vector in output stream.  <a href="group__VectMat.html#gae6382bd7c2a01d42459f1eadc95b9c3d">More...</a><br /></td></tr>
<tr class="separator:gae6382bd7c2a01d42459f1eadc95b9c3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga508256a0288378ff639133d284e2c23c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__VectMat.html#ga508256a0288378ff639133d284e2c23c">operator*</a> (const vector&lt; <a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> &gt; &amp;x, const vector&lt; <a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> &gt; &amp;y)</td></tr>
<tr class="memdesc:ga508256a0288378ff639133d284e2c23c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Operator * (Dot product of 2 vector instances)  <a href="group__VectMat.html#ga508256a0288378ff639133d284e2c23c">More...</a><br /></td></tr>
<tr class="separator:ga508256a0288378ff639133d284e2c23c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friend-members"></a>
Friends</h2></td></tr>
<tr class="memitem:gaa73f6bb9d73f883c039843bf8a4dd9c1"><td class="memTemplParams" colspan="2">template&lt;class TT_ &gt; </td></tr>
<tr class="memitem:gaa73f6bb9d73f883c039843bf8a4dd9c1"><td class="memTemplItemLeft" align="right" valign="top">ostream &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__VectMat.html#gaa73f6bb9d73f883c039843bf8a4dd9c1">operator&lt;&lt;</a> (ostream &amp;s, const SpMatrix&lt; TT_ &gt; &amp;A)</td></tr>
<tr class="separator:gaa73f6bb9d73f883c039843bf8a4dd9c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<p>Vector and matrix classes. </p>
<h2 class="groupheader">Typedef Documentation</h2>
<a class="anchor" id="ga3109c5f40d3acc6e541955231ce38358"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">VectorX</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This type is the vector type in the Eigen library. </p>
<dl class="section remark"><dt>Remarks</dt><dd>: This type is available only if the Eigen library was installed in conjunction with <a class="el" href="namespaceOFELI.html" title="A namespace to group all library classes, functions, ... ">OFELI</a> </dd></dl>

</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="ga50122213347a9bf85a2f6425080b7af1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Vect&lt; T_ &gt; operator* </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classOFELI_1_1BMatrix.html">BMatrix</a>&lt; T_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>A</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classOFELI_1_1Vect.html">Vect</a>&lt; T_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>b</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Operator * (Multiply vector by matrix and return resulting vector. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">A</td><td><a class="el" href="classOFELI_1_1BMatrix.html" title="To handle band matrices. ">BMatrix</a> instance to multiply by vector </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">b</td><td><a class="el" href="classOFELI_1_1Vect.html" title="To handle general purpose vectors. ">Vect</a> instance </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classOFELI_1_1Vect.html" title="To handle general purpose vectors. ">Vect</a> instance containing <code>A*b</code> </dd></dl>

</div>
</div>
<a class="anchor" id="ga27c0b04d7b5c1fc615d74274f1a86193"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BMatrix&lt; T_ &gt; operator* </td>
          <td>(</td>
          <td class="paramtype">T_&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classOFELI_1_1BMatrix.html">BMatrix</a>&lt; T_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>A</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Operator * (Premultiplication of matrix by constant) </p>
<dl class="section return"><dt>Returns</dt><dd>a*A </dd></dl>

</div>
</div>
<a class="anchor" id="ga5adae9eb674e130026049ce91c0e0593"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Vect&lt; T_ &gt; operator* </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classOFELI_1_1DMatrix.html">DMatrix</a>&lt; T_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>A</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classOFELI_1_1Vect.html">Vect</a>&lt; T_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>b</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Operator * (Multiply vector by matrix and return resulting vector. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">A</td><td><a class="el" href="classOFELI_1_1DMatrix.html" title="To handle dense matrices. ">DMatrix</a> instance to multiply by vector </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">b</td><td><a class="el" href="classOFELI_1_1Vect.html" title="To handle general purpose vectors. ">Vect</a> instance </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classOFELI_1_1Vect.html" title="To handle general purpose vectors. ">Vect</a> instance containing <code>A*b</code> </dd></dl>

</div>
</div>
<a class="anchor" id="ga92884cc05520b129e70a1dcaa6eabfda"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Vect&lt; T_ &gt; operator* </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classOFELI_1_1DSMatrix.html">DSMatrix</a>&lt; T_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>A</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classOFELI_1_1Vect.html">Vect</a>&lt; T_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>b</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Operator * (Multiply vector by matrix and return resulting vector. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">A</td><td><a class="el" href="classOFELI_1_1DSMatrix.html" title="To handle symmetric dense matrices. ">DSMatrix</a> instance to multiply by vector </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">b</td><td><a class="el" href="classOFELI_1_1Vect.html" title="To handle general purpose vectors. ">Vect</a> instance </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classOFELI_1_1Vect.html" title="To handle general purpose vectors. ">Vect</a> instance containing <code>A*b</code> </dd></dl>

</div>
</div>
<a class="anchor" id="gae8edb4e3262a7b2e3b2d535719462871"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">LocalMatrix&lt; T_, NR_, NC_ &gt; operator* </td>
          <td>(</td>
          <td class="paramtype">T_&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classOFELI_1_1LocalMatrix.html">LocalMatrix</a>&lt; T_, NR_, NC_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>x</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Operator * (Multiply matrix <code>x</code> by scalar <code>a</code>) </p>
<dl class="section return"><dt>Returns</dt><dd><code>a*x</code> </dd></dl>

</div>
</div>
<a class="anchor" id="ga3f575256ac26166df4f48374946e03bd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">LocalMatrix&lt; T_, NR_, NC_ &gt; operator/ </td>
          <td>(</td>
          <td class="paramtype">T_&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classOFELI_1_1LocalMatrix.html">LocalMatrix</a>&lt; T_, NR_, NC_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>x</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Operator <code>/</code> (Divide matrix <code>x</code> by scalar <code>a</code>) </p>
<dl class="section return"><dt>Returns</dt><dd><code>x/a</code> </dd></dl>

</div>
</div>
<a class="anchor" id="ga8a68d416faa4433b188ce5a2b05c22f9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">LocalMatrix&lt; T_, NR_, NC_ &gt; operator+ </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classOFELI_1_1LocalMatrix.html">LocalMatrix</a>&lt; T_, NR_, NC_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classOFELI_1_1LocalMatrix.html">LocalMatrix</a>&lt; T_, NR_, NC_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>y</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Operator <code>+</code> (Add matrix x to y) </p>
<dl class="section return"><dt>Returns</dt><dd><code>x+y</code> </dd></dl>

</div>
</div>
<a class="anchor" id="gacc54bf1f984a8907fe824b6f824861f2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">LocalMatrix&lt; T_, NR_, NC_ &gt; operator- </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classOFELI_1_1LocalMatrix.html">LocalMatrix</a>&lt; T_, NR_, NC_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classOFELI_1_1LocalMatrix.html">LocalMatrix</a>&lt; T_, NR_, NC_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>y</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Operator <code>-</code> (Subtract matrix y from x) </p>
<dl class="section return"><dt>Returns</dt><dd><code>x-y</code> </dd></dl>

</div>
</div>
<a class="anchor" id="ga36244e6a8d762a4115b2e2e9dacf0194"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">LocalVect&lt; T_, N_ &gt; operator+ </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classOFELI_1_1LocalVect.html">LocalVect</a>&lt; T_, N_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classOFELI_1_1LocalVect.html">LocalVect</a>&lt; T_, N_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>y</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Operator + (Add two vectors) </p>
<dl class="section return"><dt>Returns</dt><dd>x+y </dd></dl>

</div>
</div>
<a class="anchor" id="ga4a55c1765023630121f459c154fe4fc8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">LocalVect&lt; T_, N_ &gt; operator- </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classOFELI_1_1LocalVect.html">LocalVect</a>&lt; T_, N_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classOFELI_1_1LocalVect.html">LocalVect</a>&lt; T_, N_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>y</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Operator - (Subtract two vectors) </p>
<dl class="section return"><dt>Returns</dt><dd>x-y </dd></dl>

</div>
</div>
<a class="anchor" id="gacbbe20ea10614b174ae8e9796a451262"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">LocalVect&lt; T_, N_ &gt; operator* </td>
          <td>(</td>
          <td class="paramtype">T_&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classOFELI_1_1LocalVect.html">LocalVect</a>&lt; T_, N_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>x</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Operator * (Premultiplication of vector by constant) </p>
<dl class="section return"><dt>Returns</dt><dd>a*x </dd></dl>

</div>
</div>
<a class="anchor" id="gac885dafce75b4320b0e23fb7f6e06261"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">LocalVect&lt; T_, N_ &gt; operator/ </td>
          <td>(</td>
          <td class="paramtype">T_&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classOFELI_1_1LocalVect.html">LocalVect</a>&lt; T_, N_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>x</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Operator / (Division of vector by constant) </p>
<dl class="section return"><dt>Returns</dt><dd>x/a </dd></dl>

</div>
</div>
<a class="anchor" id="ga7cbb5d9cdcb292a3cdaf2faff201cbf7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double Dot </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classOFELI_1_1LocalVect.html">LocalVect</a>&lt; T_, N_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classOFELI_1_1LocalVect.html">LocalVect</a>&lt; T_, N_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>b</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Calculate dot product of 2 vectors (instances of class <a class="el" href="classOFELI_1_1LocalVect.html" title="Handles small size vectors like element vectors. ">LocalVect</a>) </p>
<dl class="section return"><dt>Returns</dt><dd>Dot product </dd></dl>

</div>
</div>
<a class="anchor" id="gadc14255ae9887306e78a0120d374a048"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">PETScVect&lt; T_ &gt; operator* </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classOFELI_1_1PETScMatrix.html">PETScMatrix</a>&lt; T_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>A</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classOFELI_1_1PETScVect.html">PETScVect</a>&lt; T_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>x</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Multiply a matrix by a vector </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">A</td><td>Matrix to multiply by (Instance of class <a class="el" href="classOFELI_1_1PETScMatrix.html" title="To handle matrices in sparse storage format using the Petsc library. ">PETScMatrix</a>) </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">x</td><td>Vector to multiply by (Instance of class <a class="el" href="classOFELI_1_1PETScVect.html" title="To handle general purpose vectors using Petsc. ">PETScVect</a>) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Vector product <code>y = Ax</code> </dd></dl>

</div>
</div>
<a class="anchor" id="ga9ba0483fad00bb733f9aa869c69c928b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Vect&lt; T_ &gt; operator* </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classOFELI_1_1SkMatrix.html">SkMatrix</a>&lt; T_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>A</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classOFELI_1_1Vect.html">Vect</a>&lt; T_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>b</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Operator * (Multiply vector by matrix and return resulting vector. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">A</td><td><a class="el" href="classOFELI_1_1SkMatrix.html" title="To handle square matrices in skyline storage format. ">SkMatrix</a> instance to multiply by vector </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">b</td><td><a class="el" href="classOFELI_1_1Vect.html" title="To handle general purpose vectors. ">Vect</a> instance </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classOFELI_1_1Vect.html" title="To handle general purpose vectors. ">Vect</a> instance containing <code>A*b</code></dd></dl>
<dl class="section author"><dt>Author</dt><dd>Rachid Touzani </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>GNU Lesser Public License </dd></dl>

</div>
</div>
<a class="anchor" id="ga820edecb3c44fd43367b9b6981559b29"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ostream &amp; operator&lt;&lt; </td>
          <td>(</td>
          <td class="paramtype">ostream &amp;&#160;</td>
          <td class="paramname"><em>s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classOFELI_1_1SkMatrix.html">SkMatrix</a>&lt; T_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>a</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Output matrix in output stream. </p>
<dl class="section author"><dt>Author</dt><dd>Rachid Touzani </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>GNU Lesser Public License</dd></dl>
<dl class="section author"><dt>Author</dt><dd>Rachid Touzani </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>GNU Lesser Public License </dd></dl>

</div>
</div>
<a class="anchor" id="ga7a72a5ad503fbcdd03a321908b3f864e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Vect&lt; T_ &gt; operator* </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classOFELI_1_1SkSMatrix.html">SkSMatrix</a>&lt; T_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>A</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classOFELI_1_1Vect.html">Vect</a>&lt; T_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>b</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Operator * (Multiply vector by matrix and return resulting vector. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">A</td><td><a class="el" href="classOFELI_1_1SkSMatrix.html" title="To handle symmetric matrices in skyline storage format. ">SkSMatrix</a> instance to multiply by vector </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">b</td><td><a class="el" href="classOFELI_1_1Vect.html" title="To handle general purpose vectors. ">Vect</a> instance </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classOFELI_1_1Vect.html" title="To handle general purpose vectors. ">Vect</a> instance containing <code>A*b</code></dd></dl>
<dl class="section author"><dt>Author</dt><dd>Rachid Touzani </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>GNU Lesser Public License </dd></dl>

</div>
</div>
<a class="anchor" id="gac7e0300740234538a3e11d3564a0debf"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ostream &amp; operator&lt;&lt; </td>
          <td>(</td>
          <td class="paramtype">ostream &amp;&#160;</td>
          <td class="paramname"><em>s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classOFELI_1_1SkSMatrix.html">SkSMatrix</a>&lt; T_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>a</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Output matrix in output stream. </p>
<dl class="section author"><dt>Author</dt><dd>Rachid Touzani </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>GNU Lesser Public License </dd></dl>

</div>
</div>
<a class="anchor" id="ga1b449ad0ff199290abe764a3fcef0eeb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Vect&lt; T_ &gt; operator* </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classOFELI_1_1SpMatrix.html">SpMatrix</a>&lt; T_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>A</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classOFELI_1_1Vect.html">Vect</a>&lt; T_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>b</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Operator * (Multiply vector by matrix and return resulting vector. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">A</td><td><a class="el" href="classOFELI_1_1SpMatrix.html" title="To handle matrices in sparse storage format. ">SpMatrix</a> instance to multiply by vector </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">b</td><td><a class="el" href="classOFELI_1_1Vect.html" title="To handle general purpose vectors. ">Vect</a> instance </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classOFELI_1_1Vect.html" title="To handle general purpose vectors. ">Vect</a> instance containing <code>A*b</code></dd></dl>
<dl class="section author"><dt>Author</dt><dd>Rachid Touzani </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>GNU Lesser Public License </dd></dl>

</div>
</div>
<a class="anchor" id="ga1d20996cf55e733064d4e40f013e0fcf"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ostream &amp; operator&lt;&lt; </td>
          <td>(</td>
          <td class="paramtype">ostream &amp;&#160;</td>
          <td class="paramname"><em>s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classOFELI_1_1SpMatrix.html">SpMatrix</a>&lt; T_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>A</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Output matrix in output stream. </p>
<dl class="section author"><dt>Author</dt><dd>Rachid Touzani </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>GNU Lesser Public License </dd></dl>

</div>
</div>
<a class="anchor" id="gae2251a5544159d9616b5f55542df0896"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Vect&lt; T_ &gt; operator* </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classOFELI_1_1TrMatrix.html">TrMatrix</a>&lt; T_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>A</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classOFELI_1_1Vect.html">Vect</a>&lt; T_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>b</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Operator * (Multiply vector by matrix and return resulting vector. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">A</td><td><a class="el" href="classOFELI_1_1TrMatrix.html" title="To handle tridiagonal matrices. ">TrMatrix</a> instance to multiply by vector </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">b</td><td><a class="el" href="classOFELI_1_1Vect.html" title="To handle general purpose vectors. ">Vect</a> instance </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classOFELI_1_1Vect.html" title="To handle general purpose vectors. ">Vect</a> instance containing <code>A*b</code></dd></dl>
<dl class="section author"><dt>Author</dt><dd>Rachid Touzani </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>GNU Lesser Public License </dd></dl>

</div>
</div>
<a class="anchor" id="ga93dc215996d477ddb47147805f78034a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">TrMatrix&lt; T_ &gt; operator* </td>
          <td>(</td>
          <td class="paramtype">T_&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classOFELI_1_1TrMatrix.html">TrMatrix</a>&lt; T_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>A</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Operator * (Premultiplication of matrix by constant) </p>
<dl class="section return"><dt>Returns</dt><dd>a*A</dd></dl>
<dl class="section author"><dt>Author</dt><dd>Rachid Touzani </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>GNU Lesser Public License </dd></dl>

</div>
</div>
<a class="anchor" id="ga9d2c1a99f02603c3017c26fcf30bc704"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ostream &amp; operator&lt;&lt; </td>
          <td>(</td>
          <td class="paramtype">ostream &amp;&#160;</td>
          <td class="paramname"><em>s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classOFELI_1_1TrMatrix.html">TrMatrix</a>&lt; T_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>a</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Output matrix in output stream. </p>
<dl class="section author"><dt>Author</dt><dd>Rachid Touzani </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>GNU Lesser Public License </dd></dl>

</div>
</div>
<a class="anchor" id="ga7bc4b7a626777423adf380fea1e55850"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Vect&lt; T_ &gt; operator+ </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classOFELI_1_1Vect.html">Vect</a>&lt; T_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classOFELI_1_1Vect.html">Vect</a>&lt; T_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>y</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Operator + (Addition of two instances of class <a class="el" href="classOFELI_1_1Vect.html" title="To handle general purpose vectors. ">Vect</a>) </p>
<dl class="section return"><dt>Returns</dt><dd><code>x + y</code> </dd></dl>

</div>
</div>
<a class="anchor" id="gaf78966ddda7686c2268bf1cd8f63bc5a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Vect&lt; T_ &gt; operator- </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classOFELI_1_1Vect.html">Vect</a>&lt; T_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classOFELI_1_1Vect.html">Vect</a>&lt; T_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>y</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Operator - (Difference between two vectors of class <a class="el" href="classOFELI_1_1Vect.html" title="To handle general purpose vectors. ">Vect</a>) </p>
<dl class="section return"><dt>Returns</dt><dd><code>x - y</code> </dd></dl>

</div>
</div>
<a class="anchor" id="gacbfdab5136305a77a764ff9a37e9e74a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Vect&lt; T_ &gt; operator* </td>
          <td>(</td>
          <td class="paramtype">const T_ &amp;&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classOFELI_1_1Vect.html">Vect</a>&lt; T_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>x</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Operator * (Premultiplication of vector by constant) </p>
<dl class="section return"><dt>Returns</dt><dd><code>a*x</code> </dd></dl>

</div>
</div>
<a class="anchor" id="ga127c6f972e65e11d89609d0180d2c548"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Vect&lt; T_ &gt; operator* </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classOFELI_1_1Vect.html">Vect</a>&lt; T_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const T_ &amp;&#160;</td>
          <td class="paramname"><em>a</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Operator * (Postmultiplication of vector by constant) </p>
<dl class="section return"><dt>Returns</dt><dd><code>x*a</code> </dd></dl>

</div>
</div>
<a class="anchor" id="gadfa3e7cc1abdd004ed294ce30d3600f6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">T_ Dot </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classOFELI_1_1Vect.html">Vect</a>&lt; T_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classOFELI_1_1Vect.html">Vect</a>&lt; T_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>y</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Calculate dot product of two vectors. </p>
<dl class="section return"><dt>Returns</dt><dd>Dot (inner or scalar) product Calculate dot (scalar) product of two vectors </dd></dl>

</div>
</div>
<a class="anchor" id="gac1eb3ae315102610a26910707bd86d83"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Modulus </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classOFELI_1_1Vect.html">Vect</a>&lt; <a class="el" href="group__Util.html#ga7a290272a0e3fa68da99df83e1643226">complex_t</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classOFELI_1_1Vect.html">Vect</a>&lt; <a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>y</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Calculate modulus of complex vector. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">x</td><td>Vector with complex value entries </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">y</td><td>Vector containing moduli of entries of <code>x</code> </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gacbfa8f87f2f5cd8c799f4e3045e6a0f6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Real </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classOFELI_1_1Vect.html">Vect</a>&lt; <a class="el" href="group__Util.html#ga7a290272a0e3fa68da99df83e1643226">complex_t</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classOFELI_1_1Vect.html">Vect</a>&lt; <a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>y</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Calculate real part of complex vector. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">x</td><td>Vector with complex value entries </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">y</td><td>Vector containing real parts of entries of <code>x</code> </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gabb5a303608d0555a2dd2446eb4894716"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Imag </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classOFELI_1_1Vect.html">Vect</a>&lt; <a class="el" href="group__Util.html#ga7a290272a0e3fa68da99df83e1643226">complex_t</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classOFELI_1_1Vect.html">Vect</a>&lt; <a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>y</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Calculate imaginary part of complex vector. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">x</td><td>Vector with complex value entries </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">y</td><td>Vector containing imaginary parts of entries of <code>x</code> </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga08a0782b32f51ea4450832c727c9527e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">istream &amp; operator&gt;&gt; </td>
          <td>(</td>
          <td class="paramtype">istream &amp;&#160;</td>
          <td class="paramname"><em>s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classOFELI_1_1Vect.html">Vect</a>&lt; T_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>a</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Read vector from input stream </p>

</div>
</div>
<a class="anchor" id="gae6382bd7c2a01d42459f1eadc95b9c3d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ostream &amp; operator&lt;&lt; </td>
          <td>(</td>
          <td class="paramtype">ostream &amp;&#160;</td>
          <td class="paramname"><em>s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classOFELI_1_1Vect.html">Vect</a>&lt; T_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>v</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Output vector in output stream. </p>
<p>Level of vector output depends on the global variable <code>Verbosity</code> </p><ul>
<li>
If Verbosity=0, this function outputs vector size only. </li>
<li>
If Verbosity&gt;0, this function outputs vector size, vector name, value of time, and number of components </li>
<li>
If Verbosity&gt;1, this function outputs in addition the first 10 entries in vector </li>
<li>
If Verbosity&gt;2, this function outputs in addition the first 50 entries in vector </li>
<li>
If Verbosity&gt;3, this function outputs in addition the first 100 entries in vector </li>
<li>
If Verbosity&gt;4, this function outputs all vector entries </li>
</ul>
<dl class="section author"><dt>Author</dt><dd>Rachid Touzani </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>GNU Lesser Public License </dd></dl>

</div>
</div>
<a class="anchor" id="ga508256a0288378ff639133d284e2c23c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> operator* </td>
          <td>(</td>
          <td class="paramtype">const vector&lt; <a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const vector&lt; <a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>y</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Operator * (Dot product of 2 vector instances) </p>
<dl class="section return"><dt>Returns</dt><dd><code>x.y</code> </dd></dl>

</div>
</div>
<h2 class="groupheader">Friends</h2>
<a class="anchor" id="gaa73f6bb9d73f883c039843bf8a4dd9c1"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">ostream &amp; operator&lt;&lt; </td>
          <td>(</td>
          <td class="paramtype">ostream &amp;&#160;</td>
          <td class="paramname"><em>s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classOFELI_1_1SpMatrix.html">SpMatrix</a>&lt; TT_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>A</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">friend</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Output matrix in output stream </p>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->

</div> <!-- class text -->
</div> <!-- main menu -->
<!-- Google Search -->
<br><br>
<center>
  <div id="cse" style="width: 80%;">Loading</div>
  <script src="http://www.google.com/jsapi" type="text/javascript"></script>
  <script type="text/javascript"> 
     google.load('search', '1', {language : 'en', style : google.loader.themes.SHINY});
     google.setOnLoadCallback(function() {
        var customSearchOptions = {};  var customSearchControl = new google.search.CustomSearchControl(
        '012396140824982761142:-qrywxcfi_o', customSearchOptions);
        customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
        customSearchControl.draw('cse');
     }, true);
   </script>
   <style type="text/css">
     .gsc-control-cse {
     font-family: Verdana, sans-serif;
     border-color: #DAE0E5;
     background-color: #DAE0E5;
   }
   .gsc-control-cse .gsc-table-result { font-family: Verdana, sans-serif; }
   input.gsc-input { border-color: #B6BEC5; }
   input.gsc-search-button {
     border-color: #B6BEC5;
     background-color: #D0D1D4;
   }
   .gsc-tabHeader.gsc-tabhInactive {
     border-color: #999999;
     background-color: #EEEEEE;
   }
   .gsc-tabHeader.gsc-tabhActive {
     border-color: #999999;
     background-color: #999999;
   }
   .gsc-tabsArea { border-color: #999999; }
   .gsc-webResult.gsc-result,
   .gsc-results .gsc-imageResult {
     border-color: #FFFFFF;
     background-color: #FFFFFF;
   }
   .gsc-webResult.gsc-result:hover,
   .gsc-imageResult:hover {
     border-color: #D2D6DC;
     background-color: #EDEDED;
   }
   .gsc-webResult.gsc-result.gsc-promotion:hover {
     border-color: #D2D6DC;
     background-color: #EDEDED;
   }
   .gs-webResult.gs-result a.gs-title:link,
   .gs-webResult.gs-result a.gs-title:link b,
   .gs-imageResult a.gs-title:link,
   .gs-imageResult a.gs-title:link b { color: #0568CD; }
   .gs-webResult.gs-result a.gs-title:visited,
   .gs-webResult.gs-result a.gs-title:visited b,
   .gs-imageResult a.gs-title:visited,
   .gs-imageResult a.gs-title:visited b { color: #0568CD; }
   .gs-webResult.gs-result a.gs-title:hover,
   .gs-webResult.gs-result a.gs-title:hover b,
   .gs-imageResult a.gs-title:hover,
   .gs-imageResult a.gs-title:hover b { color: #0568CD; }
   .gs-webResult.gs-result a.gs-title:active,
   .gs-webResult.gs-result a.gs-title:active b,
   .gs-imageResult a.gs-title:active,
   .gs-imageResult a.gs-title:active b { color: #0568CD; }
   .gsc-cursor-page { color: #0568CD; }
   a.gsc-trailing-more-results:link { color: #0568CD; }
   .gs-webResult .gs-snippet,
   .gs-imageResult .gs-snippet,
   .gs-fileFormatType { color: #5F6A73; }
   .gs-webResult div.gs-visibleUrl,
   .gs-imageResult div.gs-visibleUrl { color: #5F6A73; }
   .gs-webResult div.gs-visibleUrl-short { color: #5F6A73; }
   .gs-webResult div.gs-visibleUrl-short { display: none; }
   .gs-webResult div.gs-visibleUrl-long { display: block; }
   .gs-promotion div.gs-visibleUrl-short { display: none; }
   .gs-promotion div.gs-visibleUrl-long { display: block; }
   .gsc-cursor-box { border-color: #FFFFFF; }
   .gsc-results .gsc-cursor-box .gsc-cursor-page {
      border-color: #999999;
      background-color: #FFFFFF;
      color: #0568CD;
   }
   .gsc-results .gsc-cursor-box .gsc-cursor-current-page {
      border-color: #999999;
      background-color: #999999;
      color: #0568CD;
   }
   .gsc-webResult.gsc-result.gsc-promotion {
      border-color: #D2D6DC;
      background-color: #D0D1D4;
   }
   .gsc-completion-title { color: #0568CD; }
   .gsc-completion-snippet { color: #5F6A73; }
   .gs-promotion a.gs-title:link,
   .gs-promotion a.gs-title:link *,
   .gs-promotion .gs-snippet a:link { color: #0066CC; }
   .gs-promotion a.gs-title:visited,
   .gs-promotion a.gs-title:visited *,
   .gs-promotion .gs-snippet a:visited { color: #0066CC; }
   .gs-promotion a.gs-title:hover,
   .gs-promotion a.gs-title:hover *,
   .gs-promotion .gs-snippet a:hover { color: #0066CC; }
   .gs-promotion a.gs-title:active,
   .gs-promotion a.gs-title:active *,
   .gs-promotion .gs-snippet a:active { color: #0066CC; }
   .gs-promotion .gs-snippet,
   .gs-promotion .gs-title .gs-promotion-title-right,
   .gs-promotion .gs-title .gs-promotion-title-right *  { color: #333333; }
   .gs-promotion .gs-visibleUrl,
   .gs-promotion .gs-visibleUrl-short { color: #5F6A73; }
   </style>
</center>
<!-- End of Google Search Box -->
<br><br><br></p>
<div id="foot_bar">
  Copyright &copy; 1998-2019 Rachid Touzani&nbsp;
</div>
</div> <!-- main -->
</body>
</HTML>
